#ifndef KUKAFORCESENSORGUIDEINSTANCE_GLOBAL_H
#define KUKAFORCESENSORGUIDEINSTANCE_GLOBAL_H

#include <QtCore/qglobal.h>
#include <QWidget>

#if defined(KUKAFORCESENSORGUIDEINSTANCE_LIBRARY)
#  define KUKAFORCESENSORGUIDEINSTANCESHARED_EXPORT Q_DECL_EXPORT
#else
#  define KUKAFORCESENSORGUIDEINSTANCESHARED_EXPORT Q_DECL_IMPORT
#endif

#define LOCALCONTOLLER 1
#define REMOTEHMI 2
/*****************************************************************************************************************/
KUKAFORCESENSORGUIDEINSTANCESHARED_EXPORT short    PLU_KPluginInstanceCreate(short Local_Remote);
KUKAFORCESENSORGUIDEINSTANCESHARED_EXPORT short    PLU_KPluginInstanceDelete();
KUKAFORCESENSORGUIDEINSTANCESHARED_EXPORT bool     PLU_KPluginInstanceExists();
KUKAFORCESENSORGUIDEINSTANCESHARED_EXPORT QWidget* PLU_KPluginInstanceUiRegesiter();
/*****************************************************************************************************************/

KUKAFORCESENSORGUIDEINSTANCESHARED_EXPORT void TASK_kukaloop_KUKADataProcess();
/*****************************************************************************************************************/

KUKAFORCESENSORGUIDEINSTANCESHARED_EXPORT void TASK_uifast_UiDataUpdate();
KUKAFORCESENSORGUIDEINSTANCESHARED_EXPORT void TASK_uifast_ForceScopeUpdate();
KUKAFORCESENSORGUIDEINSTANCESHARED_EXPORT void TASK_uifast_RobotScopeUpdate();

KUKAFORCESENSORGUIDEINSTANCESHARED_EXPORT void TASK_maininit_ForceSensorConnect();
KUKAFORCESENSORGUIDEINSTANCESHARED_EXPORT void TASK_mainloop_ForceSensorLoopRun();

KUKAFORCESENSORGUIDEINSTANCESHARED_EXPORT void TASK_RemoteDataRecv(QByteArray Data);
KUKAFORCESENSORGUIDEINSTANCESHARED_EXPORT void TASK_RemoteDataSend(QByteArray& Data);


#endif // KUKAFORCESENSORGUIDEINSTANCE_GLOBAL_H
